﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model
{
    public class Produto
    {
        private int codigo;
        private String nome;
        private String descricao;
        private decimal valorCusto;
        private decimal valor;
        private int quantidadeMinima;
        private int quantidadeEstoque;
        private Fornecedor fornecedor;
        private Categoria categoria;
        private Fabricante fabricante;

        public Produto() { }

        public Produto(int codigo) 
        {
            this.codigo = codigo;
        }

        public Produto(int codigo, String nome) 
        {
            this.codigo = codigo;
            this.nome = nome;
        }

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public String Descricao 
        {
            get { return descricao; }
            set { descricao = value; } 
        
        }

        public decimal ValorCusto 
        {
            get { return valorCusto; }
            set { valorCusto = value; }
        }

        public decimal Valor 
        {
            get { return valor; }
            set { valor = value; }
        }

        public int QuantidadeMinima 
        {
            get { return quantidadeMinima; }
            set { quantidadeMinima = value; }
        }

        public int QuantidadeEstoque
        {
            get { return quantidadeEstoque; }
            set { quantidadeEstoque = value; }
        }

        public Fornecedor Fornecedor {
            get { return this.fornecedor; }
            set{ this.fornecedor = value; } 
        }
        public Categoria Categoria { 
            get { return this.categoria; }
            set { this.categoria = value; }
        }
        public Fabricante Fabricante {
            get { return this.fabricante; }
            set { this.fabricante = value; }
        }

    }
}
